// this looks like it may become a static function on ON_Curve